package com.atguigu.szdz.dcsyl.service;

import com.atguigu.szdz.dcsyl.entity.*;

import java.util.List;
import java.util.Map;

public interface YlDataService {
    void saveBatch(List<YlDataEntity> list);

    /**
     * 根据井ID查询岩性数据
     * @param wellId
     * @return
     */
    List<Map<String,Object>> getYxData(Integer wellId, Integer currentPage, Integer pageSize);
    //批量插入岩性数据
    void saveBatchYx(List<YxDataEntity> list, Integer wellId);
    //根据井ID删除岩性数据
    void removeYxData(Integer wellId);





    /**
     * 根据井ID查询分层数据
     * @param wellId
     * @return
     */
    List<Map<String,Object>> getFcData(Integer wellId, Integer currentPage, Integer pageSize);
    //批量插入分层数据
    void saveBatchFc(List<FcDataEntity> list, Integer wellId);
    //根据井ID删除分层数据
    void removeFcData(Integer wellId);


    /**
     * 根据井id查询其他数据
     * @param wellId
     * @return
     */
    List<Map<String,Object>> getQtData(Integer wellId, Integer currentPage, Integer pageSize);
    //批量插入其他数据
    void saveBatchQt(List<QtDataEntity> list, Integer wellId);
    //根据井ID删除其他数据
    void removeQtData(Integer wellId);


    /**
     * 根据井ID查询wis数据
     * @param wellId
     * @return
     */
    List<Map<String,Object>> getWisData(Integer wellId, Integer currentPage, Integer pageSize);
    //批量插入wis数据
    void saveBatchWis(List<WisDataEntity> list, Integer wellId);
    //根据井ID删除wis数据
    void removeWisData(Integer wellId);


    /**
     * 根据井ID查询文本数据
     * @param wellId
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Map<String,Object>> getWbData(Integer wellId, Integer currentPage,Integer pageSize);
    //批量插入文本数据
    void saveBatchWb(List<WbDataEntity> list, Integer wellId);
    //根据井ID删除文本数据
    void removeWbData(Integer wellId);

    //查询所有的压力数据
    List<YlDataEntity> getAllYlData();

    //查询所有的dc_ylDataDc数据
    List<YlDataDc> getAllYlDataDc(Integer wellId);
}
